package com.sojson.entity.po;

import java.util.ArrayList;
import java.util.Date;

import com.sojson.base.impl.BaseDto;
import com.sojson.enums.EEnterpriseAuthAuditStatus;
import com.sojson.util.DateUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;


/**
 * 企业资料认证表Bean
 * 
 * @author liu
 * @date 2021-03-16
 */
@ApiModel("企业资料认证表Bean")
public class MemberInfo extends BaseDto {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1615864295532L;

    @ApiModelProperty("企业名称")
    private String businessName;
    @ApiModelProperty("法人")
    private String legalPerson;
    @ApiModelProperty("营业执照号码")
    private String businessCode;
    @ApiModelProperty("组织机构代码")
    private String orgCode;
    @ApiModelProperty("税务登记号")
    private String taxCode;
    @ApiModelProperty("经营范围")
    private String businessScope;
    @ApiModelProperty("行业")
    private String trade;
    @ApiModelProperty("开户行")
    private String bank;
    @ApiModelProperty("持卡人姓名")
    private String bankCardName;
    @ApiModelProperty("银行卡号")
    private String bankCode;
    @ApiModelProperty("银行卡正面照片")
    private String bankCardImg;
    @ApiModelProperty("企业资质照片")
    private String businessCertImg;
    @ApiModelProperty("审核状态 1审核中 2未通过 3已通过")
    private Integer status;
    @ApiModelProperty("审核备注")
    private String mark;
    @ApiModelProperty("所属会员id")
    private Integer mid;
    @ApiModelProperty("创建时间")
    private Date createdAt;
    @ApiModelProperty("更新时间")
    private Date updatedAt;
    /** 企业资料认证表集合 */
    private ArrayList<Integer> ids;
    /** 企业资料认证表集合 */
    private ArrayList<MemberInfo> memberInfos;

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * Empty constructor
     */
    public MemberInfo() {

    }

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    /**
     * 获取 企业名称
     */
    public String getBusinessName() {
        return businessName;
    }

    /**
     * 设置 企业名称
     */
    public void setBusinessName(String businessName) {
        this.businessName = businessName;
    }

    /**
     * 获取 法人
     */
    public String getLegalPerson() {
        return legalPerson;
    }

    /**
     * 设置 法人
     */
    public void setLegalPerson(String legalPerson) {
        this.legalPerson = legalPerson;
    }

    /**
     * 获取 营业执照号码
     */
    public String getBusinessCode() {
        return businessCode;
    }

    /**
     * 设置 营业执照号码
     */
    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    /**
     * 获取 组织机构代码
     */
    public String getOrgCode() {
        return orgCode;
    }

    /**
     * 设置 组织机构代码
     */
    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    /**
     * 获取 税务登记号
     */
    public String getTaxCode() {
        return taxCode;
    }

    /**
     * 设置 税务登记号
     */
    public void setTaxCode(String taxCode) {
        this.taxCode = taxCode;
    }

    /**
     * 获取 经营范围
     */
    public String getBusinessScope() {
        return businessScope;
    }

    /**
     * 设置 经营范围
     */
    public void setBusinessScope(String businessScope) {
        this.businessScope = businessScope;
    }

    /**
     * 获取 行业
     */
    public String getTrade() {
        return trade;
    }

    /**
     * 设置 行业
     */
    public void setTrade(String trade) {
        this.trade = trade;
    }

    /**
     * 获取 开户行
     */
    public String getBank() {
        return bank;
    }

    /**
     * 设置 开户行
     */
    public void setBank(String bank) {
        this.bank = bank;
    }

    /**
     * 获取 持卡人姓名
     */
    public String getBankCardName() {
        return bankCardName;
    }

    /**
     * 设置 持卡人姓名
     */
    public void setBankCardName(String bankCardName) {
        this.bankCardName = bankCardName;
    }

    /**
     * 获取 银行卡号
     */
    public String getBankCode() {
        return bankCode;
    }

    /**
     * 设置 银行卡号
     */
    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    /**
     * 获取 银行卡正面照片
     */
    public String getBankCardImg() {
        return bankCardImg;
    }

    /**
     * 设置 银行卡正面照片
     */
    public void setBankCardImg(String bankCardImg) {
        this.bankCardImg = bankCardImg;
    }

    /**
     * 获取 企业资质照片
     */
    public String getBusinessCertImg() {
        return businessCertImg;
    }

    /**
     * 设置 企业资质照片
     */
    public void setBusinessCertImg(String businessCertImg) {
        this.businessCertImg = businessCertImg;
    }

    /**
     * 获取 审核状态 1审核中 2未通过 3已通过
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置 审核状态 1审核中 2未通过 3已通过
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取 审核备注
     */
    public String getMark() {
        return mark;
    }

    /**
     * 设置 审核备注
     */
    public void setMark(String mark) {
        this.mark = mark;
    }

    /**
     * 获取 所属会员id
     */
    public Integer getMid() {
        return mid;
    }

    /**
     * 设置 所属会员id
     */
    public void setMid(Integer mid) {
        this.mid = mid;
    }

    /**
     * 获取 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取 企业资料认证表集合
     */
    public ArrayList<Integer> getIds() {
        return ids;
    }

    /**
     * 设置 企业资料认证表集合
     */
    public void setIds(ArrayList<Integer> ids) {
        this.ids = ids;
    }

    /**
     * 获取 企业资料认证表集合
     */
    public ArrayList<MemberInfo> getMemberInfos() {
        return memberInfos;
    }

    /**
     * 设置 企业资料认证表集合
     */
    public void setMemberInfos(ArrayList<MemberInfo> memberInfos) {
        this.memberInfos = memberInfos;
    }

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * 插入初始化
     */
    public void insertInit() {
        setStatus(EEnterpriseAuthAuditStatus.AUDITING.getCode());
        Date now = DateUtil.nowDate();
        setCreatedAt(now);
        setUpdatedAt(now);
    }

    /**
     * 更新初始化
     */
    public void updateInit() {
        setStatus(EEnterpriseAuthAuditStatus.AUDITING.getCode());
        Date now = DateUtil.nowDate();
        setUpdatedAt(now);
    }

    /**
     * 更新初始化
     */
    public void setUpdateNull() {
    }

}